/*
 Navicat Premium Data Transfer

 Source Server         : newPay
 Source Server Type    : MySQL
 Source Server Version : 50736
 Source Host           : 47.99.193.46:30006
 Source Schema         : xpay_dev_0

 Target Server Type    : MySQL
 Target Server Version : 50736
 File Encoding         : 65001

 Date: 21/07/2024 11:25:25
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for account_detail
-- ----------------------------
DROP TABLE IF EXISTS `account_detail`;
CREATE TABLE `account_detail` (
  `id` bigint(20) NOT NULL,
  `version` bigint(20) NOT NULL COMMENT '版本号',
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `related_id` bigint(20) NOT NULL COMMENT '关联id',
  `type` varchar(64) NOT NULL COMMENT '交易类型',
  `account_fund_type` varchar(64) NOT NULL DEFAULT 'money' COMMENT '资金类型',
  `bill_pay_method` varchar(64) NOT NULL COMMENT '支付方式',
  `pay_status` varchar(64) NOT NULL COMMENT '交易状态',
  `memo` varchar(128) DEFAULT NULL COMMENT '备注',
  `end_time` datetime DEFAULT NULL COMMENT '交易完成时间',
  `change` bigint(20) DEFAULT NULL COMMENT '账户变动的资金',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  UNIQUE KEY `user_id_related_id_type_idx` (`user_id`,`related_id`,`type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='交易明细';

-- ----------------------------
-- Records of account_detail
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for account_log
-- ----------------------------
DROP TABLE IF EXISTS `account_log`;
CREATE TABLE `account_log` (
  `id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `type` varchar(64) NOT NULL COMMENT '交易类型',
  `account_fund_type` varchar(64) NOT NULL DEFAULT 'money' COMMENT '资金类型',
  `account_detail_id` bigint(20) NOT NULL COMMENT '交易id',
  `related_id` bigint(20) NOT NULL COMMENT '关联id',
  `memo` varchar(128) DEFAULT NULL COMMENT '备注',
  `change` bigint(20) NOT NULL COMMENT '改变的金额 分',
  `before_amount` bigint(20) DEFAULT NULL COMMENT '变化前的金额 分',
  `after_amount` bigint(20) DEFAULT NULL COMMENT '变化后的金额 分',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  KEY `user_id_idx` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='交易日志';

-- ----------------------------
-- Records of account_log
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for alipay_user
-- ----------------------------
DROP TABLE IF EXISTS `alipay_user`;
CREATE TABLE `alipay_user` (
  `id` bigint(20) NOT NULL,
  `version` bigint(20) NOT NULL COMMENT '版本号',
  `user_id` bigint(20) NOT NULL COMMENT '用户id',
  `mobile` varchar(64) NOT NULL COMMENT '注册手机号',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  `status` int(20) NOT NULL COMMENT '签约状态 0未签约 1已签约',
  `alipay_user_id` varchar(128) DEFAULT NULL COMMENT '支付宝官方用户id 非本系统',
  `alipay_nick_name` varchar(32) DEFAULT NULL COMMENT '支付宝账号',
  `sign_biz_no` varchar(64) DEFAULT NULL COMMENT '外部签约事务号',
  `isv_biz_id` varchar(128) DEFAULT NULL COMMENT '事务号',
  `auth_token` varchar(255) DEFAULT NULL COMMENT 'auth_token',
  `refresh_token` varchar(255) DEFAULT NULL COMMENT 'refresh_token',
  `expires_in` datetime DEFAULT NULL COMMENT 'token过期时间',
  `re_expires_in` datetime DEFAULT NULL COMMENT '刷新token过期时间',
  `is_deleted` int(20) DEFAULT '0' COMMENT '是否已被删除 0否1是',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  UNIQUE KEY `isv_biz_id_idx` (`isv_biz_id`),
  UNIQUE KEY `sign_biz_no_user_id_idx` (`sign_biz_no`,`user_id`),
  KEY `alipay_nick_name_idx` (`alipay_nick_name`),
  KEY `user_id_idx` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='支付宝签约用户表';

-- ----------------------------
-- Records of alipay_user
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for auto_pay_batch
-- ----------------------------
DROP TABLE IF EXISTS `auto_pay_batch`;
CREATE TABLE `auto_pay_batch` (
  `id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `partner_id` bigint(20) DEFAULT NULL COMMENT '合伙人id',
  `father_partner_id` bigint(20) DEFAULT NULL COMMENT '父级合伙人id',
  `status` varchar(64) NOT NULL COMMENT '状态',
  `import_batch_no` varchar(30) DEFAULT NULL COMMENT '外部导入订单号',
  `file_url` varchar(512) DEFAULT NULL COMMENT '文件链接',
  `file_expired` datetime DEFAULT NULL COMMENT '文件链接过期时间',
  `total_trans_amount` decimal(19,2) NOT NULL COMMENT '总金额 元',
  `total_count` bigint(20) NOT NULL COMMENT '总笔数',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  `version` bigint(20) DEFAULT NULL,
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  UNIQUE KEY `user_id_import_batch_no_idx` (`user_id`,`import_batch_no`),
  KEY `user_id_idx` (`user_id`),
  KEY `partner_id_idx` (`partner_id`),
  KEY `father_partner_id_idx` (`father_partner_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Records of auto_pay_batch
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for auto_pay_order
-- ----------------------------
DROP TABLE IF EXISTS `auto_pay_order`;
CREATE TABLE `auto_pay_order` (
  `id` bigint(20) NOT NULL,
  `auto_pay_batch_id` bigint(20) DEFAULT NULL COMMENT 'auto_pay_batch_id',
  `auto_pay_trans_batch_id` bigint(20) DEFAULT NULL COMMENT 'auto_pay_trans_batch_id',
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `partner_id` bigint(20) DEFAULT NULL COMMENT '合伙人id',
  `father_partner_id` bigint(20) DEFAULT NULL COMMENT '父合伙人id',
  `status` varchar(16) NOT NULL COMMENT '状态',
  `is_self` int(20) NOT NULL COMMENT '是否是自收款配平用的 0不是 1是',
  `dealing_time` datetime DEFAULT NULL COMMENT '开始转账处理时间点',
  `import_batch_no` varchar(30) DEFAULT NULL COMMENT '导入批次号',
  `import_biz_no` varchar(32) DEFAULT NULL COMMENT '导入的明细外部订单号 非必选',
  `trans_amount` decimal(19,2) DEFAULT NULL COMMENT '明细金额 单位为元（最小1元），精确到小数点后两位 必选',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  `identity` varchar(32) DEFAULT NULL COMMENT '收款方账号，传入支付宝账号或者支付宝uid test@taobao.com 必选',
  `identity_type` varchar(32) DEFAULT NULL COMMENT '1.当identity传入支付宝账号时，identity_type传ALIPAY_LOGON_ID 2.当当identity传入支付宝uid时，identity_type传ALIPAY_USER_ID 必选',
  `name` varchar(128) DEFAULT NULL COMMENT '参与方真实姓名，如果非空，将校验收款支付宝账号姓名一致性。当identity_type传ALIPAY_LOGON_ID时此字段必选',
  `end_time` datetime DEFAULT NULL COMMENT '完成时间',
  `detail_id` varchar(64) DEFAULT NULL COMMENT '支付宝明细外部订单号',
  `error_code` varchar(100) DEFAULT NULL COMMENT '错误码',
  `error_msg` varchar(200) DEFAULT NULL COMMENT '错误原因',
  `version` bigint(20) DEFAULT NULL,
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  KEY `user_id_auto_batch_id_idx` (`user_id`,`auto_pay_batch_id`),
  KEY `user_id_auto_pay_trans_batch_id_idx` (`user_id`,`auto_pay_trans_batch_id`),
  KEY `end_time_idx` (`end_time`),
  KEY `create_time_idx` (`create_time`),
  KEY `partner_id_idx` (`partner_id`),
  KEY `user_id_identity_idx` (`user_id`,`identity`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Records of auto_pay_order
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for auto_pay_receipt_account
-- ----------------------------
DROP TABLE IF EXISTS `auto_pay_receipt_account`;
CREATE TABLE `auto_pay_receipt_account` (
  `id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `identity` varchar(128) NOT NULL COMMENT '收款账号',
  `identity_type` varchar(128) NOT NULL COMMENT '收款账号类型',
  `name` varchar(32) NOT NULL COMMENT '真实姓名',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  `receipt_count` bigint(20) NOT NULL COMMENT '收款次数',
  `is_deleted` int(20) DEFAULT NULL COMMENT '是否已删除 0.否 1.是',
  `version` bigint(20) DEFAULT NULL,
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  KEY `user_id_idx` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Records of auto_pay_receipt_account
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for auto_pay_trans_batch
-- ----------------------------
DROP TABLE IF EXISTS `auto_pay_trans_batch`;
CREATE TABLE `auto_pay_trans_batch` (
  `id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `partner_id` bigint(20) DEFAULT NULL COMMENT '合伙人id',
  `father_partner_id` bigint(20) DEFAULT NULL COMMENT '父级合伙人id',
  `status` varchar(32) NOT NULL COMMENT '状态',
  `biz_id` varchar(32) NOT NULL COMMENT '业务号',
  `alipay_user_id` bigint(20) DEFAULT NULL COMMENT '支付宝账号id',
  `alipay_nick_name` varchar(128) DEFAULT NULL COMMENT '支付宝账号',
  `mode` varchar(64) DEFAULT NULL COMMENT '服务费收费模式',
  `service_ratio` decimal(19,4) DEFAULT NULL COMMENT '服务费收费比例',
  `service_unit_price` bigint(20) DEFAULT NULL COMMENT '服务费单价 分',
  `service_price` bigint(20) DEFAULT NULL COMMENT '服务费 分',
  `refund` bigint(20) DEFAULT NULL COMMENT '服务费退款 分',
  `total_trans_amount` varchar(16) NOT NULL COMMENT '总金额 元',
  `total_count` bigint(20) NOT NULL COMMENT '总笔数',
  `success_amount` varchar(16) DEFAULT NULL COMMENT '成功金额 元',
  `success_count` bigint(20) DEFAULT NULL COMMENT '成功笔数',
  `failed_amount` varchar(16) DEFAULT NULL COMMENT '失败金额 元',
  `fail_count` bigint(20) DEFAULT NULL COMMENT '失败笔数',
  `batch_trans_id` varchar(64) DEFAULT NULL COMMENT '支付宝批次订单号',
  `last_pay_url` text COMMENT '最近一次pc付款链接',
  `last_mobile_pay_url` text COMMENT '最近一次移动端付款链接',
  `mobile_pay_qr_code` text COMMENT '最近一次二维码付款链接',
  `dealing_time` datetime DEFAULT NULL COMMENT '发起转账的时间',
  `end_time` datetime DEFAULT NULL COMMENT '完成时间',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  `version` bigint(20) DEFAULT NULL COMMENT '版本号',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  KEY `user_id_idx` (`user_id`),
  KEY `biz_id_idx` (`biz_id`),
  KEY `end_time_idx` (`end_time`),
  KEY `dealing_time_status_idx` (`dealing_time`,`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Records of auto_pay_trans_batch
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for book_account_charge_order
-- ----------------------------
DROP TABLE IF EXISTS `book_account_charge_order`;
CREATE TABLE `book_account_charge_order` (
  `id` bigint(20) NOT NULL,
  `version` bigint(20) NOT NULL COMMENT '版本号',
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `alipay_nick_name` varchar(32) NOT NULL COMMENT '支付宝账号',
  `alipay_uid` varchar(128) NOT NULL COMMENT '支付宝官方账号id',
  `trans_amount` decimal(19,2) NOT NULL COMMENT '充值金额',
  `safe_pay_book_account_id` varchar(128) NOT NULL COMMENT 'safe_pay_book_account_id',
  `book_id` varchar(128) NOT NULL COMMENT '资金账本id',
  `out_biz_no` varchar(128) NOT NULL COMMENT '单号',
  `import_biz_no` varchar(128) NOT NULL COMMENT '外部订单号',
  `agreement_no` varchar(128) NOT NULL COMMENT '签约协议',
  `order_title` varchar(128) DEFAULT NULL COMMENT '订单标题',
  `remark` varchar(128) DEFAULT NULL COMMENT '订单备注',
  `time_expire` datetime DEFAULT NULL COMMENT '订单过期时间',
  `pay_url` text COMMENT '支付链接',
  `pay_date` varchar(128) DEFAULT NULL COMMENT '支付日期',
  `end_time` datetime DEFAULT NULL COMMENT '订单完成时间',
  `pay_fund_order_id` varchar(128) DEFAULT NULL COMMENT '支付宝支付资金流水号，仅当转账成功才会返回该参数',
  `order_id` varchar(128) DEFAULT NULL COMMENT '支付宝转账单据号',
  `status` varchar(32) NOT NULL COMMENT '订单状态',
  `payer_identity_type` varchar(64) DEFAULT NULL COMMENT '付款账号类型',
  `payer_identity` varchar(128) DEFAULT NULL COMMENT '付款账号',
  `source` varchar(32) DEFAULT 'AUTO' COMMENT '充值来源',
  `payer_name` varchar(128) DEFAULT NULL COMMENT '付款人姓名',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  UNIQUE KEY `import_biz_no_user_id_idx` (`import_biz_no`,`user_id`),
  KEY `user_id_idx` (`user_id`),
  KEY `end_time_idx` (`end_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Records of book_account_charge_order
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for charge_record
-- ----------------------------
DROP TABLE IF EXISTS `charge_record`;
CREATE TABLE `charge_record` (
  `id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `partner_id` bigint(20) DEFAULT NULL COMMENT '合伙人id',
  `father_partner_id` bigint(20) DEFAULT NULL COMMENT '父级合伙人id',
  `alipay_user_id` bigint(20) DEFAULT NULL COMMENT '支付宝账户id',
  `open_invoice_status` varchar(128) DEFAULT NULL COMMENT '开票状态',
  `alipay_nick_name` varchar(128) DEFAULT NULL COMMENT '支付宝账户',
  `out_biz_no` varchar(32) DEFAULT NULL COMMENT '外部交易号',
  `import_biz_no` varchar(64) DEFAULT NULL COMMENT '导入的明细外部订单号 非必选',
  `notify_url` varchar(255) DEFAULT NULL COMMENT '第三方回调地址',
  `time_expire` datetime DEFAULT NULL COMMENT '绝对超时时间，格式为 yyyy-MM-dd HH:mm:ss 非必选',
  `pay_status` varchar(64) NOT NULL COMMENT '支付状态',
  `last_pay_url` text COMMENT '支付链接',
  `last_mobile_pay_url` text COMMENT '移动端支付链接',
  `mobile_pay_qr_code` varchar(255) DEFAULT NULL,
  `amount` bigint(20) NOT NULL COMMENT '充值金额',
  `bill_pay_method` varchar(64) NOT NULL COMMENT '支付方式',
  `identity` varchar(128) NOT NULL COMMENT '收款方账号',
  `identity_type` varchar(128) NOT NULL COMMENT '收款方账号类型',
  `name` varchar(128) DEFAULT NULL COMMENT '收款方姓名',
  `end_time` datetime DEFAULT NULL COMMENT '完成时间',
  `batch_trans_id` varchar(128) DEFAULT NULL,
  `detail_id` varchar(64) DEFAULT NULL COMMENT '支付宝明细外部订单号',
  `error_code` varchar(100) DEFAULT NULL COMMENT '错误码',
  `error_msg` varchar(200) DEFAULT NULL COMMENT '错误原因',
  `memo` varchar(255) DEFAULT NULL COMMENT '备注',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  UNIQUE KEY `out_biz_no_idx` (`out_biz_no`),
  UNIQUE KEY `import_biz_no_idx` (`import_biz_no`),
  KEY `user_id_idx` (`user_id`),
  KEY `partner_id_idx` (`partner_id`),
  KEY `father_partner_id_idx` (`father_partner_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='充值记录';

-- ----------------------------
-- Records of charge_record
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for collection_batch
-- ----------------------------
DROP TABLE IF EXISTS `collection_batch`;
CREATE TABLE `collection_batch` (
  `id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `biz_id` varchar(128) NOT NULL COMMENT '业务号',
  `status` varchar(128) NOT NULL COMMENT '状态',
  `total_trans_amount` varchar(128) NOT NULL COMMENT '批次总金额，单位为元，精确到小数点后两位',
  `total_count` bigint(20) NOT NULL COMMENT '批次总笔数',
  `success_amount` varchar(128) DEFAULT NULL COMMENT '成功金额 单位为元',
  `success_count` bigint(20) DEFAULT NULL COMMENT '成功笔数',
  `failed_amount` varchar(128) DEFAULT NULL COMMENT '失败金额',
  `fail_count` bigint(20) DEFAULT NULL COMMENT '失败笔数',
  `batch_trans_id` varchar(128) DEFAULT NULL COMMENT '支付宝发起支付后返回的 支付宝批次订单号',
  `last_pay_url` text COMMENT '最后一次发起的付款链接',
  `dealing_time` datetime DEFAULT NULL COMMENT '处理开始时间',
  `end_time` datetime DEFAULT NULL COMMENT '完成时间',
  `order_ids` longtext COMMENT '编号集合',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  `version` bigint(20) NOT NULL COMMENT '版本号',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  UNIQUE KEY `biz_id_idx` (`biz_id`),
  KEY `end_time_idx` (`end_time`),
  KEY `create_time_idx` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='收集收款转账批次';

-- ----------------------------
-- Records of collection_batch
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for collection_order
-- ----------------------------
DROP TABLE IF EXISTS `collection_order`;
CREATE TABLE `collection_order` (
  `id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL COMMENT '商家编号',
  `identity` varchar(128) NOT NULL COMMENT '收款账号',
  `identity_type` varchar(128) NOT NULL COMMENT '收款账号类型',
  `name` varchar(128) NOT NULL COMMENT '实名',
  `trans_amount` decimal(19,2) NOT NULL COMMENT '转账金额 单位元 保留2位小数',
  `status` varchar(128) NOT NULL COMMENT '状态',
  `end_time` datetime DEFAULT NULL COMMENT '完成时间',
  `error_code` varchar(255) DEFAULT NULL COMMENT '错误码',
  `error_msg` varchar(255) DEFAULT NULL COMMENT '错误原因',
  `version` bigint(20) DEFAULT NULL,
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='收集打款单';

-- ----------------------------
-- Records of collection_order
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for collection_safe_pay_batch
-- ----------------------------
DROP TABLE IF EXISTS `collection_safe_pay_batch`;
CREATE TABLE `collection_safe_pay_batch` (
  `id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `biz_id` varchar(128) NOT NULL COMMENT '业务号',
  `status` varchar(128) NOT NULL COMMENT '状态',
  `total_trans_amount` decimal(19,2) NOT NULL COMMENT '批次总金额，单位为元，精确到小数点后两位',
  `total_count` bigint(20) NOT NULL COMMENT '批次总笔数',
  `success_amount` decimal(19,2) DEFAULT NULL COMMENT '成功金额 单位为元',
  `success_count` bigint(20) DEFAULT NULL COMMENT '成功笔数',
  `failed_amount` decimal(19,2) DEFAULT NULL COMMENT '失败金额',
  `fail_count` bigint(20) DEFAULT NULL COMMENT '失败笔数',
  `dealing_time` datetime DEFAULT NULL COMMENT '处理开始时间',
  `end_time` datetime DEFAULT NULL COMMENT '完成时间',
  `order_ids` longtext COMMENT '编号集合',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  `version` bigint(20) NOT NULL COMMENT '版本号',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  UNIQUE KEY `biz_id_idx` (`biz_id`),
  KEY `end_time_idx` (`end_time`),
  KEY `create_time_idx` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='安全付收集收款转账批次';

-- ----------------------------
-- Records of collection_safe_pay_batch
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for collection_safe_pay_order
-- ----------------------------
DROP TABLE IF EXISTS `collection_safe_pay_order`;
CREATE TABLE `collection_safe_pay_order` (
  `id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL COMMENT '商家编号',
  `collection_safe_pay_channel_id` bigint(20) NOT NULL COMMENT '渠道编号',
  `identity` varchar(128) NOT NULL COMMENT '收款账号',
  `identity_type` varchar(128) NOT NULL COMMENT '收款账号类型',
  `name` varchar(128) NOT NULL COMMENT '实名',
  `trans_amount` decimal(19,2) NOT NULL COMMENT '转账金额 单位元 保留2位小数',
  `status` varchar(128) NOT NULL COMMENT '状态',
  `end_time` datetime DEFAULT NULL COMMENT '完成时间',
  `error_code` varchar(255) DEFAULT NULL COMMENT '错误码',
  `error_msg` varchar(255) DEFAULT NULL COMMENT '错误原因',
  `version` bigint(20) DEFAULT NULL,
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  KEY `create_time_idx` (`create_time`),
  KEY `user_id_idx` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='收集打款单';

-- ----------------------------
-- Records of collection_safe_pay_order
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for flexible_staff_card_order
-- ----------------------------
DROP TABLE IF EXISTS `flexible_staff_card_order`;
CREATE TABLE `flexible_staff_card_order` (
  `id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `partner_id` bigint(20) DEFAULT NULL COMMENT '合伙人id',
  `flexible_staff_card_id` bigint(20) NOT NULL COMMENT '灵工卡号',
  `import_biz_no` varchar(64) NOT NULL COMMENT '商家侧唯一订单号，由商家自定义。对于不同转账请求，商家需保证该订单号在自身系统唯一。',
  `out_biz_no` varchar(64) DEFAULT NULL COMMENT '明细外部订单号',
  `order_id` varchar(128) DEFAULT NULL COMMENT '支付宝转账单据号',
  `pay_fund_order_id` varchar(128) DEFAULT NULL COMMENT '支付宝支付资金流水号',
  `type` int(20) NOT NULL COMMENT '类型  1.还款 2.提现',
  `loan_agreement_no` varchar(128) NOT NULL COMMENT '灵工卡扣款协议号',
  `order_title` varchar(32) DEFAULT NULL COMMENT '标题',
  `remark` varchar(32) DEFAULT NULL COMMENT '备注',
  `trans_amount` decimal(19,2) NOT NULL COMMENT '转账金额 单位元 保留2位小数',
  `identity` varchar(32) NOT NULL COMMENT '收款方账号',
  `identity_type` varchar(32) NOT NULL COMMENT '收款方账号类型',
  `name` varchar(128) DEFAULT NULL COMMENT '收款方姓名 ALIPAY_LOGON_ID类型必填',
  `agreement_no` varchar(128) DEFAULT NULL COMMENT '收款方记账本协议号',
  `notify_url` varchar(255) DEFAULT NULL COMMENT '通知地址',
  `end_time` datetime DEFAULT NULL COMMENT '完成时间',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  UNIQUE KEY `import_biz_no_user_id_idx` (`import_biz_no`,`user_id`),
  UNIQUE KEY `out_biz_no_idx` (`out_biz_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='灵工卡交易记录';

-- ----------------------------
-- Records of flexible_staff_card_order
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for pay_trans
-- ----------------------------
DROP TABLE IF EXISTS `pay_trans`;
CREATE TABLE `pay_trans` (
  `id` bigint(20) NOT NULL,
  `version` bigint(20) NOT NULL COMMENT '版本号',
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `mobile` varchar(16) NOT NULL COMMENT '注册手机号',
  `partner_id` bigint(20) DEFAULT NULL COMMENT '合伙人id',
  `free` int(20) NOT NULL DEFAULT '0' COMMENT '是否免费不扣钱',
  `other_trans` int(20) NOT NULL DEFAULT '0' COMMENT '其他人代转账',
  `execute_user_id` bigint(20) DEFAULT NULL COMMENT '转账执行用户id',
  `execute_outer_id` varchar(64) DEFAULT NULL COMMENT '转账执行外部用户编号',
  `execute_mobile` varchar(128) DEFAULT NULL COMMENT '转账执行用户手机号',
  `alipay_user_id` bigint(20) DEFAULT NULL COMMENT '支付宝账号id',
  `alipay_nick_name` varchar(128) DEFAULT NULL COMMENT '支付宝账号',
  `pay_trans_batch_id` bigint(20) NOT NULL COMMENT 'pay_trans_batch_id',
  `import_batch_no` varchar(30) NOT NULL COMMENT '导入批次号',
  `out_biz_no` varchar(64) DEFAULT NULL COMMENT '明细外部订单号 必选  user_id + ''-'' + pay_trans.id"',
  `import_biz_no` varchar(32) DEFAULT NULL COMMENT '导入的明细外部订单号 非必选',
  `trans_amount` varchar(16) DEFAULT NULL COMMENT '明细金额 单位为元（最小1元），精确到小数点后两位 必选',
  `remark` varchar(128) DEFAULT NULL COMMENT '转账备注，收款方如果是支付宝账号，会展示在收款方账单里 非必选',
  `identity` varchar(32) DEFAULT NULL COMMENT '收款方账号，传入支付宝账号或者支付宝uid test@taobao.com 必选',
  `identity_type` varchar(32) DEFAULT NULL COMMENT '1.当identity传入支付宝账号时，identity_type传ALIPAY_LOGON_ID 2.当当identity传入支付宝uid时，identity_type传ALIPAY_USER_ID 必选',
  `name` varchar(128) DEFAULT NULL COMMENT '参与方真实姓名，如果非空，将校验收款支付宝账号姓名一致性。当identity_type传ALIPAY_LOGON_ID时此字段必选',
  `status` varchar(16) NOT NULL COMMENT '状态',
  `end_time` datetime DEFAULT NULL COMMENT '完成时间',
  `detail_id` varchar(64) DEFAULT NULL COMMENT '支付宝明细外部订单号',
  `error_code` varchar(100) DEFAULT NULL COMMENT '错误码',
  `error_msg` varchar(200) DEFAULT NULL COMMENT '错误原因',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  KEY `user_id_pay_trans_batch_id_idx` (`user_id`,`pay_trans_batch_id`),
  KEY `mobile_idx` (`mobile`),
  KEY `end_time_idx` (`end_time`),
  KEY `partner_id_idx` (`partner_id`),
  KEY `user_id_import_biz_no_idx` (`user_id`,`import_biz_no`),
  KEY `user_id_out_biz_no_idx` (`user_id`,`out_biz_no`),
  KEY `user_id_identity_idx` (`user_id`,`identity`),
  KEY `user_id_import_batch_no_idx` (`user_id`,`import_batch_no`),
  KEY `create_time_user_id_other_trans_idx` (`create_time`,`user_id`,`other_trans`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='转账条目表';

-- ----------------------------
-- Records of pay_trans
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for pay_trans_batch
-- ----------------------------
DROP TABLE IF EXISTS `pay_trans_batch`;
CREATE TABLE `pay_trans_batch` (
  `id` bigint(20) NOT NULL,
  `version` bigint(20) NOT NULL COMMENT '版本号',
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `mobile` varchar(16) NOT NULL COMMENT '注册手机号',
  `partner_id` bigint(20) DEFAULT NULL COMMENT '合伙人id',
  `father_partner_id` bigint(20) DEFAULT NULL COMMENT '父级合伙人id',
  `salesman_id` bigint(20) DEFAULT NULL COMMENT '销售id',
  `free` int(20) NOT NULL DEFAULT '0' COMMENT '是否是免费批次',
  `other_trans` int(20) NOT NULL DEFAULT '0' COMMENT '其他人代转账',
  `execute_user_id` bigint(20) DEFAULT NULL COMMENT '转账执行用户id',
  `execute_outer_id` varchar(64) DEFAULT NULL COMMENT '转账执行外部用户编号',
  `execute_mobile` varchar(128) DEFAULT NULL COMMENT '转账执行用户手机号',
  `has_pay_service` int(20) DEFAULT NULL COMMENT '有无支付手续费',
  `alipay_user_id` bigint(20) DEFAULT NULL COMMENT '支付宝账号id',
  `alipay_nick_name` varchar(128) DEFAULT NULL COMMENT '支付宝账号',
  `import_batch_no` varchar(30) NOT NULL COMMENT '外部导入订单号',
  `batch_trans_id` varchar(64) DEFAULT NULL COMMENT '支付宝批次订单号',
  `last_summary_id` bigint(20) DEFAULT NULL COMMENT '最近一次交易汇总id',
  `last_pay_url` text COMMENT '最近一次付款链接',
  `last_mobile_pay_url` text COMMENT '最近一次付款移动端链接',
  `mobile_pay_qr_code` varchar(255) DEFAULT NULL COMMENT '移动端支付二维码链接',
  `file_url` varchar(512) DEFAULT NULL COMMENT '文件链接',
  `file_expired` datetime DEFAULT NULL COMMENT '文件链接过期时间',
  `service_price` bigint(20) NOT NULL COMMENT '服务费 分',
  `refund` bigint(20) DEFAULT NULL COMMENT '服务费退款 分',
  `mode` varchar(64) DEFAULT NULL COMMENT '服务费收费模式',
  `commission_mode` varchar(64) DEFAULT NULL COMMENT '分佣模式',
  `service_ratio` decimal(19,4) DEFAULT NULL COMMENT '服务费收费比例',
  `service_unit_price` bigint(20) NOT NULL COMMENT '服务费单价 分',
  `service_real_price` bigint(20) NOT NULL COMMENT '实际服务费单价 分',
  `total_trans_amount` varchar(16) NOT NULL COMMENT '总金额 元',
  `total_count` bigint(20) NOT NULL COMMENT '总笔数',
  `success_amount` varchar(16) DEFAULT NULL COMMENT '成功金额 元',
  `success_count` bigint(20) DEFAULT NULL COMMENT '成功笔数',
  `failed_amount` varchar(16) DEFAULT NULL COMMENT '失败金额 元',
  `fail_count` bigint(20) DEFAULT NULL COMMENT '失败笔数',
  `order_title` varchar(64) NOT NULL COMMENT '打款标题',
  `remark` varchar(200) DEFAULT NULL COMMENT '打款备注',
  `status` varchar(64) NOT NULL COMMENT '状态',
  `end_time` datetime DEFAULT NULL COMMENT '完成时间',
  `time_expire` varchar(16) DEFAULT NULL COMMENT '绝对超时时间，格式为yyyy-MM-dd HH:mm。',
  `unit_partner_benefit` bigint(20) DEFAULT NULL COMMENT '合伙人单笔收益 分',
  `unit_father_partner_benefit` bigint(20) DEFAULT NULL COMMENT '父级合伙人单笔收益 分',
  `benefit_ratio` decimal(19,4) DEFAULT NULL COMMENT '合伙人毛利润分佣比例',
  `father_benefit_ratio` decimal(19,4) DEFAULT NULL COMMENT '父合伙人毛利润分佣比例',
  `cost_service_ratio` decimal(19,4) DEFAULT NULL COMMENT '服务费成本价收费比例',
  `total_partner_benefit` bigint(20) DEFAULT NULL COMMENT '合伙人总收益 分',
  `total_father_partner_benefit` bigint(20) DEFAULT NULL COMMENT '父级合伙人总收益 分',
  `total_platform_benefit` bigint(20) DEFAULT NULL COMMENT '平台总收益 分',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  UNIQUE KEY `user_id_import_batch_no_idx` (`user_id`,`import_batch_no`),
  KEY `user_id_idx` (`user_id`),
  KEY `mobile_idx` (`mobile`),
  KEY `end_time_idx` (`end_time`),
  KEY `partner_id_idx` (`partner_id`),
  KEY `father_partner_id_idx` (`father_partner_id`),
  KEY `execute_user_id_idx` (`execute_user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='转账批次表';

-- ----------------------------
-- Records of pay_trans_batch
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for pay_trans_record
-- ----------------------------
DROP TABLE IF EXISTS `pay_trans_record`;
CREATE TABLE `pay_trans_record` (
  `id` bigint(20) NOT NULL,
  `version` bigint(20) NOT NULL COMMENT '版本号',
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `mobile` varchar(16) NOT NULL COMMENT '注册手机号',
  `partner_id` bigint(20) DEFAULT NULL COMMENT '合伙人id',
  `other_trans` int(20) NOT NULL DEFAULT '0' COMMENT '其他人代转账',
  `execute_user_id` bigint(20) DEFAULT NULL COMMENT '转账执行用户id',
  `execute_outer_id` varchar(64) DEFAULT NULL COMMENT '转账执行外部用户编号',
  `execute_mobile` varchar(128) DEFAULT NULL COMMENT '转账执行用户手机号',
  `alipay_user_id` bigint(20) DEFAULT NULL COMMENT '支付宝账号id',
  `alipay_nick_name` varchar(128) DEFAULT NULL COMMENT '支付宝账号',
  `pay_trans_id` bigint(20) NOT NULL COMMENT 'pay_trans_id',
  `batch_trans_id` varchar(64) NOT NULL COMMENT '支付宝批次订单号',
  `summary_id` bigint(20) NOT NULL COMMENT 'summary_id',
  `pay_trans_batch_id` bigint(20) NOT NULL COMMENT 'pay_trans_batch_id',
  `out_batch_no` varchar(32) NOT NULL COMMENT '商户的批次号 必选 user.id + - + pay_trans_summary.id',
  `import_batch_no` varchar(30) DEFAULT NULL COMMENT '导入的商户的批次号 非必选',
  `out_biz_no` varchar(128) DEFAULT NULL COMMENT '明细外部订单号 必选  user_id + - + pay_trans.id',
  `import_biz_no` varchar(32) DEFAULT NULL COMMENT '导入的明细外部订单号 非必选',
  `trans_amount` varchar(16) DEFAULT NULL COMMENT '明细金额 单位为元（最小1元），精确到小数点后两位 必选',
  `remark` varchar(128) DEFAULT NULL COMMENT '转账备注，收款方如果是支付宝账号，会展示在收款方账单里 非必选',
  `identity` varchar(32) DEFAULT NULL COMMENT '收款方账号，传入支付宝账号或者支付宝uid test@taobao.com 必选',
  `identity_type` varchar(32) DEFAULT NULL COMMENT '1.当identity传入支付宝账号时，identity_type传ALIPAY_LOGON_ID 2.当当identity传入支付宝uid时，identity_type传ALIPAY_USER_ID 必选',
  `name` varchar(128) DEFAULT NULL COMMENT '参与方真实姓名，如果非空，将校验收款支付宝账号姓名一致性。当identity_type传ALIPAY_LOGON_ID时此字段必选',
  `status` varchar(64) NOT NULL COMMENT '状态',
  `end_time` datetime DEFAULT NULL COMMENT '完成时间',
  `detail_id` varchar(64) DEFAULT NULL COMMENT '支付宝明细外部订单号',
  `error_code` varchar(100) DEFAULT NULL COMMENT '错误码',
  `error_msg` varchar(200) DEFAULT NULL COMMENT '错误原因',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  KEY `user_id_idx` (`user_id`),
  KEY `mobile_idx` (`mobile`),
  KEY `user_id_summary_id_idx` (`user_id`,`summary_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='转账批次记录表';

-- ----------------------------
-- Records of pay_trans_record
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for pay_trans_summary
-- ----------------------------
DROP TABLE IF EXISTS `pay_trans_summary`;
CREATE TABLE `pay_trans_summary` (
  `id` bigint(20) NOT NULL,
  `version` bigint(20) NOT NULL COMMENT '版本号',
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `alipay_user_id` bigint(20) NOT NULL COMMENT '支付宝账号id',
  `alipay_nick_name` varchar(128) DEFAULT NULL COMMENT '支付宝账号',
  `mobile` varchar(16) NOT NULL COMMENT '注册手机号',
  `partner_id` bigint(20) DEFAULT NULL COMMENT '合伙人id',
  `other_trans` int(20) NOT NULL DEFAULT '0' COMMENT '其他人代转账',
  `execute_user_id` bigint(20) DEFAULT NULL COMMENT '转账执行用户id',
  `execute_outer_id` varchar(64) DEFAULT NULL COMMENT '转账执行外部用户编号',
  `execute_mobile` varchar(128) DEFAULT NULL COMMENT '转账执行用户手机号',
  `out_batch_no` varchar(32) NOT NULL COMMENT '商户的批次号 必选 user.id - pay_trans_summary.id',
  `batch_trans_id` varchar(64) DEFAULT NULL COMMENT '支付宝批次订单号',
  `pay_trans_batch_id` bigint(20) NOT NULL COMMENT 'pay_trans_batch_id',
  `import_batch_no` varchar(30) DEFAULT NULL COMMENT '外部导入订单号',
  `service_price` bigint(20) NOT NULL COMMENT '服务费 分',
  `service_unit_price` bigint(20) NOT NULL COMMENT '服务费单价 分',
  `total_trans_amount` varchar(16) NOT NULL COMMENT '总金额 元',
  `total_count` bigint(20) NOT NULL COMMENT '总笔数',
  `success_amount` varchar(16) DEFAULT NULL COMMENT '成功金额 元',
  `success_count` bigint(20) DEFAULT NULL COMMENT '成功笔数',
  `failed_amount` varchar(16) DEFAULT NULL COMMENT '失败金额 元',
  `fail_count` bigint(20) DEFAULT NULL COMMENT '失败笔数',
  `product_code` varchar(64) NOT NULL COMMENT '业务产品码。不同产品值不同，具体值联系支付宝确认。 必选',
  `biz_scene` varchar(64) NOT NULL COMMENT '业务场景。不同场景值不同，具体值联系支付宝确认。 必选',
  `order_title` varchar(64) NOT NULL COMMENT '打款标题',
  `time_expire` varchar(32) DEFAULT NULL COMMENT '绝对超时时间，格式为 yyyy-MM-dd HH:mm 非必选',
  `remark` varchar(200) DEFAULT NULL COMMENT '打款备注',
  `status` varchar(64) NOT NULL COMMENT '状态',
  `end_time` datetime DEFAULT NULL COMMENT '完成时间',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  KEY `user_id_idx` (`user_id`),
  KEY `mobile_idx` (`mobile`),
  KEY `create_time_idx` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='转账批次汇总表';

-- ----------------------------
-- Records of pay_trans_summary
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for quick_pay_account
-- ----------------------------
DROP TABLE IF EXISTS `quick_pay_account`;
CREATE TABLE `quick_pay_account` (
  `id` bigint(20) NOT NULL,
  `user_id` bigint(20) DEFAULT NULL,
  `alipay_nick_name` varchar(128) NOT NULL COMMENT '支付宝账号',
  `receive_mobile` varchar(128) DEFAULT NULL COMMENT '接收短信验证码的手机号',
  `batch_ensure` int(20) NOT NULL COMMENT '安全付批量转账是否需要短信验证',
  `app_id` varchar(64) DEFAULT NULL COMMENT '应用id',
  `app_private_key` varchar(2048) DEFAULT NULL COMMENT '应用私钥内容字符串',
  `cert_content` text COMMENT '应用公钥证书内容字符串',
  `alipay_public_cert_content` text COMMENT '支付宝公钥证书内容字符串',
  `root_cert_content` text COMMENT '支付宝CA根证书内容字符串',
  `upload_cert_time` datetime DEFAULT NULL COMMENT '上传证书时间',
  `is_deleted` int(20) NOT NULL COMMENT '是否已被删除',
  `version` bigint(20) DEFAULT NULL,
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  KEY `user_id_idx` (`user_id`),
  KEY `alipay_nick_name_idx` (`alipay_nick_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Records of quick_pay_account
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for quick_pay_batch
-- ----------------------------
DROP TABLE IF EXISTS `quick_pay_batch`;
CREATE TABLE `quick_pay_batch` (
  `id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `partner_id` bigint(20) DEFAULT NULL COMMENT '合伙人id',
  `father_partner_id` bigint(20) DEFAULT NULL COMMENT '父级合伙人id',
  `salesman_id` bigint(20) DEFAULT NULL COMMENT '销售id',
  `free` int(20) NOT NULL DEFAULT '0' COMMENT '是否是免费批次',
  `need_notify` int(20) DEFAULT NULL COMMENT '是否需要推送',
  `type` int(20) NOT NULL DEFAULT '2' COMMENT '收款类型 1.支付宝 2.银行卡',
  `alipay_nick_name` varchar(32) NOT NULL COMMENT '支付宝账号',
  `quick_pay_account_id` bigint(20) NOT NULL COMMENT '快捷付账户id',
  `file_url` varchar(512) DEFAULT NULL COMMENT '文件链接',
  `file_expired` datetime DEFAULT NULL COMMENT '文件链接过期时间',
  `import_batch_no` varchar(128) NOT NULL COMMENT '外部批次号',
  `has_pay_service` int(20) NOT NULL COMMENT '有无预扣服务费',
  `need_ensure` int(20) NOT NULL COMMENT '是否需要短信验证',
  `service_price` bigint(20) DEFAULT NULL COMMENT '服务费 单位分',
  `refund` bigint(20) DEFAULT NULL COMMENT '服务费退款 单位分',
  `final_service_price` bigint(20) DEFAULT NULL COMMENT '去掉退款后的最终服务费 分',
  `mode` varchar(64) DEFAULT NULL COMMENT '服务费收费模式',
  `commission_mode` varchar(64) DEFAULT NULL COMMENT '分佣模式',
  `service_ratio` decimal(19,4) DEFAULT NULL COMMENT '服务费收费比例',
  `service_unit_price` bigint(20) NOT NULL COMMENT '服务费单价 分',
  `total_trans_amount` decimal(19,2) NOT NULL COMMENT '总金额 元',
  `total_count` bigint(20) NOT NULL COMMENT '总笔数',
  `success_amount` decimal(19,2) DEFAULT NULL COMMENT '成功金额 元',
  `success_count` bigint(20) DEFAULT NULL COMMENT '成功笔数',
  `failed_amount` decimal(19,2) DEFAULT NULL COMMENT '失败金额 元',
  `fail_count` bigint(20) DEFAULT NULL COMMENT '失败笔数',
  `status` varchar(64) NOT NULL COMMENT '状态',
  `start_time` datetime DEFAULT NULL COMMENT '确认转账时间',
  `end_time` datetime DEFAULT NULL COMMENT '完成时间',
  `unit_partner_benefit` bigint(20) DEFAULT NULL COMMENT '合伙人单笔收益 分',
  `unit_father_partner_benefit` bigint(20) DEFAULT NULL COMMENT '父级合伙人单笔收益 分',
  `benefit_ratio` decimal(19,4) DEFAULT NULL COMMENT '合伙人毛利润分佣比例',
  `father_benefit_ratio` decimal(19,4) DEFAULT NULL COMMENT '父合伙人毛利润分佣比例',
  `cost_service_ratio` decimal(19,4) DEFAULT NULL COMMENT '服务费成本价收费比例',
  `total_partner_benefit` bigint(20) DEFAULT NULL COMMENT '合伙人总收益 分',
  `total_father_partner_benefit` bigint(20) DEFAULT NULL COMMENT '父级合伙人总收益 分',
  `total_platform_benefit` bigint(20) DEFAULT NULL COMMENT '平台总收益 分',
  `version` bigint(20) NOT NULL COMMENT '版本号',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  UNIQUE KEY `user_id_import_batch_no_idx` (`user_id`,`import_batch_no`),
  KEY `end_time_idx` (`end_time`),
  KEY `partner_id_idx` (`partner_id`),
  KEY `father_partner_id_idx` (`father_partner_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='快捷付转账批次表';

-- ----------------------------
-- Records of quick_pay_batch
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for quick_pay_order
-- ----------------------------
DROP TABLE IF EXISTS `quick_pay_order`;
CREATE TABLE `quick_pay_order` (
  `id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `partner_id` bigint(20) DEFAULT NULL COMMENT '合伙人id',
  `father_partner_id` bigint(20) DEFAULT NULL COMMENT '上级合伙人id',
  `free` int(20) NOT NULL DEFAULT '0' COMMENT '是否免费不扣钱',
  `alipay_nick_name` varchar(128) NOT NULL COMMENT '支付宝账号',
  `quick_pay_batch_id` bigint(20) NOT NULL COMMENT '快捷付批次id',
  `import_batch_no` varchar(128) NOT NULL COMMENT '外部批次号',
  `quick_pay_account_id` bigint(20) NOT NULL COMMENT '"快捷付账户id"',
  `out_biz_no` varchar(64) DEFAULT NULL COMMENT '明细外部订单号 必选 env-user_id-.id"',
  `import_biz_no` varchar(32) NOT NULL COMMENT '导入的明细外部订单号 必选',
  `trans_amount` decimal(19,2) NOT NULL COMMENT '明细金额 单位为元（最小1元），精确到小数点后两位 必选',
  `order_title` varchar(32) DEFAULT NULL COMMENT '转账标题',
  `remark` varchar(32) DEFAULT NULL COMMENT '转账备注',
  `identity` varchar(32) NOT NULL COMMENT '收款方账号，传入支付宝账号或者支付宝uid test@taobao.com 必选',
  `identity_type` varchar(32) NOT NULL COMMENT '1.当identity传入支付宝账号时，identity_type传ALIPAY_LOGON_ID 2.当当identity传入支付宝uid时，identity_type传ALIPAY_USER_ID 必选',
  `name` varchar(128) NOT NULL COMMENT '参与方真实姓名，如果非空，将校验收款支付宝账号姓名一致性。当identity_type传ALIPAY_LOGON_ID时此字段必选',
  `pay_fund_order_id` varchar(128) DEFAULT NULL COMMENT '支付宝支付资金流水号，仅当转账成功才会返回该参数',
  `order_id` varchar(128) DEFAULT NULL COMMENT '支付宝转账单据号',
  `status` varchar(32) NOT NULL COMMENT '状态',
  `start_time` datetime DEFAULT NULL COMMENT '开始触发打款时间',
  `trans_date` varchar(32) DEFAULT NULL COMMENT '转账日期',
  `end_time` datetime DEFAULT NULL COMMENT '转账完成时间',
  `error_code` varchar(255) DEFAULT NULL COMMENT '错误码',
  `error_msg` varchar(255) DEFAULT NULL COMMENT '错误原因',
  `version` bigint(20) NOT NULL COMMENT '版本号',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  UNIQUE KEY `user_id_import_batch_no_import_biz_no_idx` (`user_id`,`import_batch_no`,`import_biz_no`),
  KEY `import_batch_no_idx` (`import_batch_no`),
  KEY `user_id_idx` (`user_id`),
  KEY `quick_pay_batch_id_idx` (`quick_pay_batch_id`),
  KEY `end_time_idx` (`end_time`),
  KEY `create_time_idx` (`create_time`),
  KEY `start_time_idx` (`start_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Records of quick_pay_order
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for safe_pay_batch
-- ----------------------------
DROP TABLE IF EXISTS `safe_pay_batch`;
CREATE TABLE `safe_pay_batch` (
  `id` bigint(20) NOT NULL,
  `version` bigint(20) NOT NULL COMMENT '版本号',
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `partner_id` bigint(20) DEFAULT NULL COMMENT '合伙人id',
  `father_partner_id` bigint(20) DEFAULT NULL COMMENT '父级合伙人id',
  `salesman_id` bigint(20) DEFAULT NULL COMMENT '销售id',
  `free` int(20) NOT NULL DEFAULT '0' COMMENT '是否是免费批次',
  `need_notify` int(20) DEFAULT NULL COMMENT '是否需要推送',
  `type` int(20) NOT NULL DEFAULT '1' COMMENT '收款类型 1.支付宝 2.银行卡',
  `alipay_nick_name` varchar(32) NOT NULL COMMENT '支付宝账号',
  `safe_pay_book_account_id` bigint(20) NOT NULL COMMENT 'safe_pay_book_account_id',
  `book_id` varchar(128) NOT NULL COMMENT '资金账本id',
  `file_url` varchar(512) DEFAULT NULL COMMENT '文件链接',
  `file_expired` datetime DEFAULT NULL COMMENT '文件链接过期时间',
  `agreement_no` varchar(128) NOT NULL COMMENT '签约协议号',
  `import_batch_no` varchar(128) NOT NULL COMMENT '外部批次号',
  `has_pay_service` int(20) NOT NULL COMMENT '有无预扣服务费',
  `need_ensure` int(20) NOT NULL COMMENT '是否需要短信验证',
  `service_price` bigint(20) DEFAULT NULL COMMENT '服务费 单位分',
  `refund` bigint(20) DEFAULT NULL COMMENT '服务费退款 单位分',
  `final_service_price` bigint(20) DEFAULT NULL COMMENT '去掉退款后的最终服务费 分',
  `mode` varchar(64) DEFAULT NULL COMMENT '服务费收费模式',
  `commission_mode` varchar(64) DEFAULT NULL COMMENT '分佣模式',
  `service_ratio` decimal(19,4) DEFAULT NULL COMMENT '服务费收费比例',
  `service_unit_price` bigint(20) NOT NULL COMMENT '服务费单价 分',
  `total_trans_amount` decimal(19,2) NOT NULL COMMENT '总金额 元',
  `total_count` bigint(20) NOT NULL COMMENT '总笔数',
  `success_amount` decimal(19,2) DEFAULT NULL COMMENT '成功金额 元',
  `success_count` bigint(20) DEFAULT NULL COMMENT '成功笔数',
  `failed_amount` decimal(19,2) DEFAULT NULL COMMENT '失败金额 元',
  `fail_count` bigint(20) DEFAULT NULL COMMENT '失败笔数',
  `status` varchar(64) NOT NULL COMMENT '状态',
  `start_time` datetime DEFAULT NULL COMMENT '确认转账时间',
  `end_time` datetime DEFAULT NULL COMMENT '完成时间',
  `unit_partner_benefit` bigint(20) DEFAULT NULL COMMENT '合伙人单笔收益 分',
  `unit_father_partner_benefit` bigint(20) DEFAULT NULL COMMENT '父级合伙人单笔收益 分',
  `benefit_ratio` decimal(19,4) DEFAULT NULL COMMENT '合伙人毛利润分佣比例',
  `father_benefit_ratio` decimal(19,4) DEFAULT NULL COMMENT '父合伙人毛利润分佣比例',
  `cost_service_ratio` decimal(19,4) DEFAULT NULL COMMENT '服务费成本价收费比例',
  `total_partner_benefit` bigint(20) DEFAULT NULL COMMENT '合伙人总收益 分',
  `total_father_partner_benefit` bigint(20) DEFAULT NULL COMMENT '父级合伙人总收益 分',
  `total_platform_benefit` bigint(20) DEFAULT NULL COMMENT '平台总收益 分',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  UNIQUE KEY `user_id_import_batch_no_idx` (`user_id`,`import_batch_no`),
  KEY `safe_pay_book_account_id_idx` (`safe_pay_book_account_id`,`user_id`,`status`,`end_time`),
  KEY `end_time_idx` (`end_time`),
  KEY `partner_id_idx` (`partner_id`),
  KEY `father_partner_id_idx` (`father_partner_id`),
  KEY `status_idx` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='安全付转账批次表';

-- ----------------------------
-- Records of safe_pay_batch
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for safe_pay_book_account
-- ----------------------------
DROP TABLE IF EXISTS `safe_pay_book_account`;
CREATE TABLE `safe_pay_book_account` (
  `id` bigint(20) NOT NULL,
  `version` bigint(20) NOT NULL COMMENT '版本号',
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `alipay_nick_name` varchar(32) NOT NULL COMMENT '支付宝账号',
  `alipay_name` varchar(128) DEFAULT NULL COMMENT '支付宝主体名称',
  `receive_mobile` varchar(16) DEFAULT NULL COMMENT '安全验证手机号',
  `batch_ensure` int(20) DEFAULT '1' COMMENT '是否需要短信验证',
  `fuzzy_alipay_logon_id` varchar(32) DEFAULT NULL COMMENT '支付宝模糊账号',
  `alipay_uid` varchar(128) DEFAULT NULL COMMENT '支付宝官方用户id 非本系统',
  `book_id` varchar(128) DEFAULT NULL COMMENT '资金账本id',
  `agreement_no` varchar(128) DEFAULT NULL COMMENT '签约协议号',
  `external_agreement_no` varchar(128) DEFAULT NULL COMMENT '外部签约协议号 保证全局唯一',
  `sign_time` varchar(32) DEFAULT NULL COMMENT '签约时间',
  `sign_invalid_time` varchar(32) DEFAULT NULL COMMENT '签约过期时间',
  `login_token` varchar(128) DEFAULT NULL COMMENT '签约返回的（不知道有啥用先存着）',
  `notify_id` varchar(128) DEFAULT NULL COMMENT '签约通知id',
  `ext_card_info` varchar(1024) DEFAULT NULL COMMENT '资金托管账户信息',
  `id_card_front` varchar(255) DEFAULT NULL COMMENT '法人手持身份证正面',
  `id_card_back` varchar(255) DEFAULT NULL COMMENT '法人手持身份证反面',
  `biz_scene_desc` varchar(255) DEFAULT NULL COMMENT '业务场景说明书加公章',
  `merchant_commitment` varchar(255) DEFAULT NULL COMMENT '商户承诺书',
  `icp_info` varchar(255) DEFAULT NULL COMMENT '网站备案信息',
  `business_name` varchar(64) DEFAULT NULL COMMENT '企业名称',
  `business_license` varchar(255) DEFAULT NULL COMMENT '法人手持营业执照',
  `office_images` varchar(1024) DEFAULT NULL COMMENT '办公室照片',
  `audit_message` varchar(64) DEFAULT NULL COMMENT '审核信息',
  `audit_status` varchar(16) DEFAULT NULL COMMENT '审核状态',
  `audit_submit_time` datetime DEFAULT NULL COMMENT '审核提交时间',
  `audit_time` datetime DEFAULT NULL COMMENT '审核时间',
  `sign_status` varchar(32) NOT NULL COMMENT '签约状态',
  `book_status` int(20) NOT NULL COMMENT '账本状态',
  `sign_method` int(20) DEFAULT '0' COMMENT '签约方式',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  UNIQUE KEY `alipay_nick_name_user_id_idx` (`alipay_nick_name`,`user_id`),
  UNIQUE KEY `book_id_idx` (`book_id`),
  UNIQUE KEY `external_agreement_no_idx` (`external_agreement_no`),
  KEY `user_id_idx` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Records of safe_pay_book_account
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for safe_pay_order
-- ----------------------------
DROP TABLE IF EXISTS `safe_pay_order`;
CREATE TABLE `safe_pay_order` (
  `id` bigint(20) NOT NULL,
  `version` bigint(20) NOT NULL COMMENT '版本号',
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `partner_id` bigint(20) DEFAULT NULL COMMENT '合伙人id',
  `father_partner_id` bigint(20) DEFAULT NULL COMMENT '上级合伙人id',
  `free` int(20) NOT NULL DEFAULT '0' COMMENT '是否免费不扣钱',
  `alipay_nick_name` varchar(128) NOT NULL COMMENT '支付宝账号',
  `safe_pay_batch_id` bigint(20) NOT NULL COMMENT 'safe_pay_batch_id',
  `import_batch_no` varchar(128) NOT NULL COMMENT '外部批次号',
  `safe_pay_book_account_id` bigint(20) NOT NULL COMMENT 'safe_pay_book_account_id',
  `book_id` varchar(128) NOT NULL COMMENT '资金账本id',
  `agreement_no` varchar(128) NOT NULL COMMENT '签约协议号',
  `out_biz_no` varchar(64) DEFAULT NULL COMMENT '明细外部订单号 必选 env-user_id-.id"',
  `import_biz_no` varchar(32) NOT NULL COMMENT '导入的明细外部订单号 必选',
  `trans_amount` decimal(19,2) NOT NULL COMMENT '明细金额 单位为元（最小1元），精确到小数点后两位 必选',
  `order_title` varchar(32) DEFAULT NULL COMMENT '转账标题',
  `remark` varchar(32) DEFAULT NULL COMMENT '转账备注',
  `identity` varchar(32) NOT NULL COMMENT '收款方账号，传入支付宝账号或者支付宝uid test@taobao.com 必选',
  `identity_type` varchar(32) NOT NULL COMMENT '1.当identity传入支付宝账号时，identity_type传ALIPAY_LOGON_ID 2.当当identity传入支付宝uid时，identity_type传ALIPAY_USER_ID 必选',
  `name` varchar(128) NOT NULL COMMENT '参与方真实姓名，如果非空，将校验收款支付宝账号姓名一致性。当identity_type传ALIPAY_LOGON_ID时此字段必选',
  `pay_fund_order_id` varchar(128) DEFAULT NULL COMMENT '支付宝支付资金流水号，仅当转账成功才会返回该参数',
  `order_id` varchar(128) DEFAULT NULL COMMENT '支付宝转账单据号',
  `status` varchar(32) NOT NULL COMMENT '状态',
  `start_time` datetime DEFAULT NULL COMMENT '开始触发打款时间',
  `trans_date` varchar(32) DEFAULT NULL COMMENT '转账日期',
  `end_time` datetime DEFAULT NULL COMMENT '转账完成时间',
  `error_code` varchar(255) DEFAULT NULL COMMENT '错误码',
  `error_msg` varchar(255) DEFAULT NULL COMMENT '错误原因',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  UNIQUE KEY `user_id_import_batch_no_import_biz_no_idx` (`user_id`,`import_batch_no`,`import_biz_no`),
  KEY `import_batch_no_idx` (`import_batch_no`),
  KEY `user_id_idx` (`user_id`),
  KEY `safe_pay_batch_id_idx` (`safe_pay_batch_id`),
  KEY `end_time_idx` (`end_time`),
  KEY `create_time_idx` (`create_time`),
  KEY `start_time_idx` (`start_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='安全付转账明细表';

-- ----------------------------
-- Records of safe_pay_order
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for taoke_detection_batch
-- ----------------------------
DROP TABLE IF EXISTS `taoke_detection_batch`;
CREATE TABLE `taoke_detection_batch` (
  `id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL COMMENT '用户编号',
  `taoke_unit_price` bigint(20) NOT NULL COMMENT '淘客查询单价 分',
  `taoke_price` bigint(20) NOT NULL COMMENT '淘客查询预计总价 分',
  `status` varchar(32) NOT NULL COMMENT '状态',
  `batch_no` varchar(64) NOT NULL COMMENT '批次号',
  `out_batch_no` varchar(64) DEFAULT NULL COMMENT '外部批次号',
  `total_count` int(20) NOT NULL COMMENT '总笔数',
  `success_count` bigint(20) DEFAULT NULL COMMENT '成功笔数',
  `fail_count` bigint(20) DEFAULT NULL COMMENT '失败笔数',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  UNIQUE KEY `batch_no_idx` (`batch_no`),
  KEY `user_id_idx` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of taoke_detection_batch
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for taoke_detection_record
-- ----------------------------
DROP TABLE IF EXISTS `taoke_detection_record`;
CREATE TABLE `taoke_detection_record` (
  `id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL COMMENT '商户编号',
  `batch_id` bigint(20) DEFAULT NULL COMMENT '批次id',
  `batch_no` varchar(64) DEFAULT NULL COMMENT '批次号',
  `out_batch_no` varchar(64) DEFAULT NULL COMMENT '外部批次号',
  `ww` varchar(128) NOT NULL COMMENT '旺旺',
  `tid` varchar(64) NOT NULL COMMENT '淘宝订单号',
  `buyer_mobile` varchar(16) NOT NULL COMMENT '手机号',
  `status` int(20) NOT NULL COMMENT '状态 -2检测失败 -1 待检测  0.非淘客  1.淘客',
  `error_message` varchar(255) DEFAULT NULL COMMENT '检测失败原因',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`),
  KEY `tid_idx` (`tid`),
  KEY `user_id_tid_idx` (`user_id`,`tid`),
  KEY `batch_no_idx` (`batch_no`),
  KEY `batch_id_idx` (`batch_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Records of taoke_detection_record
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for user_account
-- ----------------------------
DROP TABLE IF EXISTS `user_account`;
CREATE TABLE `user_account` (
  `id` bigint(20) NOT NULL,
  `version` bigint(20) NOT NULL COMMENT '版本号',
  `money_left` bigint(20) NOT NULL COMMENT '剩余的钱',
  `trans_batch_left` bigint(20) NOT NULL DEFAULT '0' COMMENT '剩余转账批次次数',
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户资金账户';

-- ----------------------------
-- Records of user_account
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for user_withdraw_record
-- ----------------------------
DROP TABLE IF EXISTS `user_withdraw_record`;
CREATE TABLE `user_withdraw_record` (
  `id` bigint(20) NOT NULL,
  `user_id` bigint(20) DEFAULT NULL COMMENT '用户编号',
  `biz_no` varchar(128) DEFAULT NULL COMMENT '业务id 携带分库信息 userId-id',
  `alipay_user_id` bigint(20) DEFAULT NULL COMMENT '支付宝id',
  `pay_status` varchar(128) DEFAULT NULL COMMENT '提现状态',
  `error_code` varchar(128) DEFAULT NULL COMMENT '明细失败错误码',
  `error_msg` varchar(128) DEFAULT NULL COMMENT '明细失败错误原因',
  `transfer_money` bigint(20) DEFAULT NULL COMMENT '转账金额 单位分',
  `end_time` datetime DEFAULT NULL COMMENT '系统转账时间或者关闭时间',
  `real_name` varchar(128) DEFAULT NULL COMMENT '真实姓名',
  `alipay_nick_name` varchar(128) DEFAULT NULL COMMENT '支付宝账号',
  `version` bigint(20) DEFAULT NULL,
  `create_time` datetime NOT NULL,
  `modify_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Records of user_withdraw_record
-- ----------------------------
BEGIN;
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;
